This document may be used to supplement an undergraduate course on Object-Oriented Programming techniques or C++. It differs from other textbooks by introducing TC/C++ for persons with no C programming experience, stressing OOP techniques and the most-used features of C. Persons with C background should study Ch. 1, 2.5, 3.1, 4, 5.3, 7.2, 7.4, 9, and Appendix 2.
The approach taken is practical and informal. Therefore, it is recommended that the reader supplement this material with a detailed reference of the ANSI-standard C language, such as the newest edition of Brian Kernighan and Dennis Ritchie's "The C Programming Language" (Prentice-Hall)*, as well as the TC manuals.
Concepts of object-oriented programming are introduced here in the context of TC. An excellent text detailing OO concepts and their use is Grady Booch's "Object-Oriented Design" (Benjamin-Cummings). Other resources include Peter Coad and Edward Yourdon's "Object-Oriented Analysis" (Prentice-Hall) and Bertrand Meyer's "Object-Oriented Software Construction" (Prentice-Hall).